page {
    background-color: $u-bg-color;
    font-size: 28rpx;
}

page button {
  margin: 0;
  background-color: transparent;
  font-weight: normal;
  font-size: 28rpx;
  overflow: unset;
  margin-left: 0;
  margin-right: 0;
  padding: 0 30rpx;
}

page button::after {
  border: none;
}

.line-2 {
  -webkit-line-clamp: 2;
}

.line-3 {
  -webkit-line-clamp: 3;
}

.line-4 {
  -webkit-line-clamp: 4;
}

.line-2,
.line-3,
.line-4 {
  overflow: hidden;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box; // 弹性伸缩盒
  -webkit-box-orient: vertical; // 设置伸缩盒子元素排列方式
}

// 划线价
.line-through {
	text-decoration: line-through;
}

// 实体填充镂空
.full-primary {
  color: #FFFFFF;
  background-color: var(--theme-color, #FFC244);
}

// 主题稳步颜色
.text-primary {
    color: var(--theme-color, #FFC244)
}

// 主题背景颜色
.bg-primary {
    background-color: var(--theme-color, #FFC244)
}

//主题背景渐变
.bg-primary-linear {
    background: linear-gradient(90deg, var(--theme-dark-color) 0%, var(--theme-color, #FFC244) 100%)
}

// 灰色镂空
.plain-gray {
    color: #666666;
    border: 1px solid #666666;
}

// 主题镂空
.plain-primary {
    color: var(--theme-color, #FFC244) !important;
    border: 1px solid var(--theme-color, #FFC244) !important;
    background-color: var(--theme-light-color) !important;
}
.safe-bottom {
	height: 120rpx;
}

.item-row-between{
	display: flex;	
	justify-content: space-between;
	align-items: center;
	overflow-y: auto;
}

.item-row {
	display: flex;	
	align-items: center;
}

.item-column {
	display: flex;	
	flex-direction: column;	
}

.item-row-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.buy-num {	
	width: 36rpx;
	height: 36rpx;
	border-radius: 999rpx;	
	color: #FFFFFF;
	font-weight: 500;
}

.buy-guige {	
	padding: 8rpx 16rpx;
	border-radius: 999rpx;	
	letter-spacing: 2rpx;
	color: #FFFFFF;
	font-weight: 500;
}

// .footer-order {	
// 	position: fixed;	
// 	padding-bottom: var(--window-bottom);
// 	width: 100%;
// 	left: 0px;
// 	z-index: 100;
// }

.position-footer {
	position: absolute;
	//top: -100rpx;
	width: 100%;
	z-index: 999;
	background-color: #ffffff;
}

.cart-bg {	
	//position: absolute;
	//top: -20rpx;	
	margin: 0rpx 24rpx;	
	width: 100rpx;
	height: 100rpx;
	border-radius: 999rpx;
	background-color: #f5f5f5;	
}

.cart-guige {
	display: flex;
	align-items: center;
	padding: 6rpx 16rpx;
	background-color: #F4F4F4;
	border-radius: 999rpx;
	max-width: fit-content;
}

.cart-num {
	position: absolute;
	left: 90rpx;
	bottom: 90rpx;
	width: 38rpx;
	height: 38rpx;
	border-radius: 999rpx;
	color: #FFFFFF;
	font-size: 20rpx;
}

.cart-img {
	width: 46rpx;
	height: 46rpx;
}

.go-pay {
	width: 220rpx;
	height: 100rpx;
	color: #FFFFFF;
	font-size: 36rpx;
	letter-spacing: 2rpx;
}

.cart-popup {
	position: absolute;
	z-index: 999;
	bottom: 170rpx;
}

.goods-images-ge {
	width: 200rpx;
	height: 200rpx;
	position: relative;
	border-radius: 16rpx;
}

.font20 {
	font-size: 20rpx;
}
.font24 {
	font-size: 24rpx;
}
.font14 {
	font-size: 14px;
}
.font36 {
	font-size: 36rpx;
}

// 已售
.sales-num {	
	width: 220rpx;
	padding: 6rpx 12rpx;
	border-radius: 8rpx;
	background: linear-gradient(to right, rgba(245,230,200,1), rgba(243,230,208,0.2));	
}

.jiaz-buy {
	padding: 5rpx 25rpx;	
	border-radius: 999rpx;	
	letter-spacing: 2rpx;
	color: #FFFFFF;
	font-weight: 500;
}

.sale-title {
	font-weight: 800;
}
.btn-view {
	width: 100%;
	padding: 0 25rpx;
}
.btn-bz {	
	border-radius: 999rpx;
	height: 46px;	
}
// 禁止预览
.no-preview {
  pointer-events: none;
  user-select: none;
}
.bg-safe {
	position: absolute;
	width: 240rpx;
	height: 240rpx;
	top: 100rpx;
	right: 80rpx;
	transform: rotate(10deg);
}
.scroll-view {
	white-space: nowrap;
	width: 100%;
}
.scroll-item {
	display: inline-block;
	text-align: center;
    line-height: 40rpx;
	margin-right: 30rpx;
}
.appointment-time {
	display: flex;
	flex-wrap: wrap;	
} 
.time-item {
	width: 122rpx;	
	margin-right: 20rpx;
	margin-top: 20rpx;
	height: 82rpx;
	border-radius: 14rpx;	
	background-color: #FFFFFF;	
	box-shadow: 0 5rpx 5rpx rgba(0, 0, 0, 0.1);
} 

.time-desc {
	font-size: 18rpx;
	padding: 2rpx 4rpx;
	border-radius: 10rpx;	
}

.app-name {
	font-size: 40rpx;
	font-weight: 900;
}



